package 注解.深入理解注解.Java8新注解;

import java.util.ArrayList;

/**
 * @program: algorithm
 * @description:
 * @author: 陈恩涛
 * @create: 2021-12-21 20:59
 **/
public class TypeParameterAndTypeUseAnnotation<@MyNotEmpty T> {
    public static void main(String[] args) {

    }


    // 使用@MyNotEmpty编译不通过，报不正确的注释使用范围
    /*public @MyNotEmpty T test1(@MyNotEmpty T t) {
        new ArrayList<@MyNotEmpty String>();
        return t;
    }*/

    public @MyNotNull T test2(@MyNotNull T t) {
        new ArrayList<@MyNotNull String>();
        return t;
    }
}
